package com.adams.role.service;

import com.adams.access.db.bean.Role;
import com.adams.utils.Page;

/**
 * 
 * 
 * File Name : RoleService.java
 * 
 * @Description : 角色管理服务类，提供对角色的增、删、改查功能
 * @author 902990封文进
 */
public interface RoleService
{

	/**
	 * 
	 * Description : 创建角色
	 * 
	 * @param role
	 * 
	 */
	public void createRole(Role role);

	/**
	 * 
	 * Description : 更新角色
	 * 
	 * @param role
	 * 
	 */
	public void updateRole(Role role);

	/**
	 * 
	 * Description : 删除角色
	 * 
	 * @param role
	 * 
	 */
	public void deleteRole(Role role);

	/**
	 * 
	 * Description : 根据编号查询角色
	 * 
	 * @param id
	 * @return Role
	 * 
	 */
	public Role queryById(Long id);

	/**
	 * 
	 * Description : 根据名称查询角色
	 * 
	 * @param name
	 * @return Role
	 * 
	 */
	public Role queryByName(String name);

	/**
	 * 
	 * Description : 根据分页查询角色
	 * 
	 * @param page
	 * @return Page<Role>
	 * 
	 */
	public Page<Role> queryAllByPage(Page<Role> page);

}
